package edu.suda.xsap.entity;

import lombok.*;

import java.math.BigDecimal;
import java.sql.Date;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MemberCard {
    // 主键ID
    private Long id;

    // 会员卡名称
    private String name;

    // 会员卡价格
    private BigDecimal price;

    // 描述信息
    private String description;

    // 备注信息
    private String note;

    // 会员卡类型
    private String type;

    // 默认可用次数
    private Integer totalCount;

    // 默认可用天数
    private Integer totalDay;

    // 激活状态，0激活，1非激活
    private Byte status;

    // 创建时间
    private Date createTime;

    // 修改时间
    private Date lastModifyTime;

    // 版本
    private Integer version;



//    private Long id;               // 对应 `id` 字段
//    private Long memberId;         // 对应 `member_id` 字段
//    private Long cardId;           // 对应 `card_id` 字段
//    private Integer validCount;    // 对应 `valid_count` 字段
//    private Integer validDay;      // 对应 `valid_day` 字段
//    private BigDecimal receivedMoney; // 对应 `received_money` 字段
//    private String payMode;        // 对应 `pay_mode` 字段
//    private String note;           // 对应 `note` 字段
//    private Boolean activeStatus;  // 对应 `active_status` 字段
//    private LocalDateTime createTime; // 对应 `create_time` 字段
//    private LocalDateTime lastModifyTime; // 对应 `last_modify_time` 字段
//    private Integer version;       // 对应 `version` 字段

    // todo 其他字段根据实际需要添加


//      `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
//  `member_id` bigint(20) UNSIGNED NULL DEFAULT NULL,
//  `card_id` bigint(20) UNSIGNED NULL DEFAULT NULL,
//  `valid_count` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '可使用次数',
//            `valid_day` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '有效期，按天算',
//            `received_money` decimal(10, 2) NULL COMMENT '实收金额',
//            `pay_mode` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付方式',
//            `note` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
//  `active_status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '激活状态，1激活，0非激活',
//            `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
//            `last_modify_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
//            `version` int(10) UNSIGNED NULL DEFAULT 1 COMMENT '版本',
}
